package com.baselibrary.libs.design_mode.Observable_demo.Observer;

import com.baselibrary.libs.Utils.log.LogUtils;
import com.baselibrary.libs.design_mode.Observable_demo.Observable.GetData;

import java.util.Observable;
import java.util.Observer;

/**
 * Created by 35876 于萌萌
 * 创建日期: 19:04 . 2017年02月05日
 * 描述:
 * <p>
 * <p>
 * 备注:获取到 修改之后的 Observable 并且把对象 返还给 子类
 */

public  class base_P<T> implements Observer {

    Class<T> tClass ;
    Object t;
    T mT;

    public <T>T getT(Class<T> tClass) {
        if (t.getClass() == tClass) {
            T t1 = (T) t;

            return t1;
        }
        return null;
    }
    @Override
    public void update(Observable observable, Object data) {
        LogUtils.i("我执行了");
        if (observable instanceof GetData) {
            LogUtils.i("响应到了的内容是"+((GetData) observable));
            t = ((GetData) observable).getT();

        }


    }
//    CallBackBean<T> getData;
//    public interface CallBackBean<T> {
//        void callback(T t);
//    }
//    public void setCallBack(Class<T> tClass,CallBackBean<T> getData){
//        this.getData = getData;
//        this.tClass = tClass;
//    }
}
